#ifndef _NE_RENDER_PASS_H_
#define _NE_RENDER_PASS_H_

#include <graphics/RenderOption.h>
#include <graphics/Material.h>
#include <graphics/PrimitiveDeclaration.h>

namespace ne
{
    class NEAPI RenderPass
    {
        public:
            RenderPass()
            {
            }

            RenderPass(const RenderPass &rp)
                : option(rp.option),
                  material(rp.material),
                  primitive(rp.primitive)
            {
            }

            RenderPass& operator = (const RenderPass &rp)
            {
                option = rp.option;
                material = rp.material;
                primitive = rp.primitive;
                return *this;
            }

            ~RenderPass()
            {
            }

        public:
            RenderOption option;
            MaterialPtr material;
            PrimitiveDeclarationPtr primitive;
    };
}

#endif
